package com.hzsai.utils;

import org.springframework.format.annotation.DateTimeFormat;

import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;

/**
 * hzsai 2019/8/23
 * usage:
 **/
public class DateUtil {

    // 在jdk8 的DateTimeFormatter
    // 时间格式:yyyy-MM-dd和YYYY-MM-dd的区别
    // YYYY表示的是跨年周，如果本周跨年，比如2019-12-29就是跨年周的开始
    // 那么这周就进入TestLocalDateTime下一年，即，年份会变成2020年，会出现BUG
    // yyyy: 是纯周
//    public static String getDate() {
//        return new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss").format(new Date());
//    }

    public static String getDate() {
       DateTimeFormatter dft = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
       return dft.format(LocalDateTime.now());
    }

    // https://stackoverflow.com/questions/26431882/difference-between-year-of-era-and-week-based-year
    public static String getLocalDateTime() {
        DateTimeFormatter dtf =  DateTimeFormatter.ofPattern("yyyy_MM_dd_HH_mm_ss");
        LocalDateTime time = LocalDateTime.now();
        String ret = dtf.format(time);

        return ret;
    }
}
